package com.euond.accv.gateway;

import com.euond.common.config.EudEnableFeignClients;
import com.euond.common.config.EudSpringBootApplication;
import org.springframework.boot.SpringApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

/**
 * 
 * @Title
 * <p>Description:网关中心
 * 使用@EnableZuulProxy注解激活zuul。
 * 跟进该注解可以看到该注解整合了@EnableCircuitBreaker、@EnableDiscoveryClient，是个组合注解，目的是简化配置。</P>
 * @author tan.bin
 * @date   2016年10月11日
 *
 */

@EnableZuulProxy
@EudSpringBootApplication
@EudEnableFeignClients
@EnableDiscoveryClient
@EnableCircuitBreaker //--暂时屏蔽，不使用熔断器，待研究透彻后可配合使用
/**
 *
 * 测试步骤:
 * 1. 访问http://localhost:8030/hystrix.stream 可以查看Dashboard
 * 2. 在上面的输入框填入: http://想监控的服务:端口/hystrix.stream进行测试
 * 注意：首先要先调用一下想监控的服务的API，否则将会显示一个空的图表.
 */
//@EnableHystrix
//@EnableHystrixDashboard
public class GatewayCenterApplication {

	public static void main(String[] args) {
		SpringApplication.run(GatewayCenterApplication.class, args);
	}

}
